// path 模块处理路径信息
const path = require('path')

const config = {
    // 配置成为开发环境
    mode: 'development',
    // 设定入口
    entry: path.resolve(__dirname, 'src/index.jsx'),
    // 设定产出文件
    output: {
        path: path.resolve(__dirname, 'dist'),
        filename: 'main.js'
    },
    // 定义 module
    module: {
        // 定义转义用的 test
        rules: [{
            // 转义所有 js 文件
            test: /\.jsx$/,
            // 不编译 node_modules 下的文件
            exclude: /node_modules/,
            use: {
                loader: 'babel-loader',
                options: {
                    presets: ['env', 'react'],
                    // 加入一个新的插件 transform-class-properties
                    plugins: ['transform-decorators-legacy', 'transform-class-properties']
                }
            }
        }]
    },
    // 方便调试使用 devtool
    devtool: 'inline-source-map'
};

module.exports = config